草庐IT

https - 重复内容 SEO http 和 https

全部标签

生成重复请求的 PHP Curl 脚本

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个基于PHPCurl的函数,用于应用程序中的各种请求。该函数通常用于在同一台机器(本地主机)上的其他服务器上通信/触发请求。函数如下:-/***@descIfacurl_multihandleispassed,anewcurl*instanceisaddedtothehandleandthecurlidisreturnedasstring.*@paramstring$theServer*@

drupal - Chrome 和 Firefox 自动重定向到特定站点上的 https

我有一个在nginx和php-fpm上运行的drupal站点,在多个服务器之间使用haproxy进行平衡。我为haproxy设置了两个服务:http和https。如果我去http://subdomain.domain.com,它工作正常。如果我去https://subdomain.domain.com,它也可以正常工作。如果我然后返回到http,它现在将重定向到https。这种情况发生在firefox和chrome中,但不会发生在IE中。是否有一些设置在知道它存在的情况下自动重定向到https?也许如果设置了安全header?我尝试查看LiveHTTPHeaders,但此时它只显示ht

php - 使用 ZipArchive 提取文件夹内容

我在具有以下结构的网站上有compressed_file.zip:我想将所有内容从version_1.x文件夹提取到我的根文件夹:我该怎么做?没有递归是可能的吗? 最佳答案 这是可能的,但你必须使用ZipArchive::getStream自己读写文件。:$source='version_1.x';$target='/path/to/target';$zip=newZipArchive;$zip->open('myzip.zip');for($i=0;$inumFiles;$i++){$name=$zip->getNameIndex

php - cURL 登录到 HTTPS 站点

我一直在尝试使用cURL和PHP将登录凭据发布到https站点,但没有成功。对于不安全的站点,一切正常,但我无法使用https获取它。我知道我发布的标题详细信息是正确的(尽管我为了这个例子模拟了它们)。请帮忙。 最佳答案 导出证书。将其上传到您的脚本可以看到的位置。然后添加:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);curl_setopt($ch,CURLOPT_CAINFO,getcwd()."/pa

php - 存储 php ://input in a variable 的内容

我正在尝试用PHP编辑和调整其他人的REST服务器。它基于RESTServer由菲尔·斯特金撰写。我几乎明白了所有这些,但我的请求没有按预期工作。在服务器构造函数中是代码switch($this->request->method){case'post':$this->_post_args=$_POST;$this->request->formatand$this->request->body=file_get_contents('php://input');break;}我知道php://input只能读取一次,所以在设置变量之前执行var_dump(file_get_contents

php - 有效地加载内容丰富的网站,使用户遭受最少的延迟

这几天在观察一些内容很重的网站时,我发现了一个非常有趣的事情..有些网站处理得很好......我发现他们首先加载用户主要在网站上寻找的内容,然后让其他需要大量计算的内容缓慢交付。例如尝试在新浏览器中打开facebook,你有一段时间没有打开facebook,这样我们就可以在没有浏览器缓存效果的情况下观察..新闻提要将首先加载到页面和其他东西,如股票代码、聊天、通知和消息的计数等,甚至还有剩余的新闻源。我的问题:1)这里到底发生了什么??因为据我所知,网络作为来自客户端的请求和来自服务器的数据响应工作..2)如何管理首先加载哪些部分并开始显示而不等待服务器上计算其他数据..附言我目前主要

如果内容超过一定限制,PHP 电子邮件会中断

我正在使用PHPmail()发送每日通知电子邮件。但是我注意到,如果存放邮件内容的字符串太长,邮件就会中断,即收到的邮件中只会显示部分内容。当内容字符串很短时,电子邮件将是完整的。因此,PHP似乎对字符串的长度有一些限制。我尝试使用echo$content;来显示存储内容的字符串,内容在浏览器中是完整的。但是当相同的字符串在电子邮件中发出时,它就被打断了。谁能帮我解决这个问题?提前致谢! 最佳答案 尝试使用以下脚本:mail($to,$subject,chunk_split(base64_encode($message),"Cont

php - 无法使用 IMAP 获取纯文本邮件内容

我正在使用IMAP功能从特定邮件ID读取邮件。但是我无法读取纯文本邮件的邮件内容。它非常适合HTML邮件。运行代码后,所有plaintext邮件都保持未读状态,html邮件标记为已读,其他诸如发件人邮件ID和主题之类的东西我可以阅读。唯一的问题是阅读内容。这是我试过的代码include('imap.php');$hostname='{xxx.org:143/novalidate-cert}INBOX';$username='xxx-xxx@xx.org';$password='xxxxx';$inbox=imap_open($hostname,$username,$password)o

php - 如何确定重定向到 https 的位置

我正在开发一个网站,当通过http访问时,该网站会自动重定向到https。我们正在尝试确定发生这种情况的位置。到目前为止,我们已经查看了以下地方:.htaccess在httpd.conf中的apache中在我们编写的测试页面的php文件中(site.com/test.php)我想在apache中可能有一些其他的conf文件会发生这种重定向的事情..我还应该看哪里? 最佳答案 我以前也遇到过同样的问题。您查看过虚拟主机文件了吗?通常存放在/etc/httpd/conf/vhosts/我敢打赌,您有一个通用的重定向规则,例如www.go

php - 将 txt 文件的内容分解为数组

我在分解.txt文件(结构如下)的内容时遇到问题:01Name102whatevercontents03whatevercontents-------------------01Name202whatevercontents03whatevercontents如您所见,“分隔符”是“--------------------”。现在,问题是:如何将这个文件分解成一个数组,这样我就可以搜索一个特定的名称并显示该block的内容?我试过像这样explode:header("Content-type:text/plain");$file=fopen("cc/cc.txt","r");while